Exchange Of Software Representations Among Reverse Engineering Tools
نویسنده
چکیده
This paper examines the exchange of software representations among reverse engineering tools. Background information on maintenance related activities and their importance in the software development lifecycle are outlined. An overview of tool support for software maintenance demonstrates the need for a standardized means for facilitating the exchange of information among reverse engineering tools. A variety of techniques for exchanging software representations are examined with respect to their relative advantages and disadvantages. The characteristics of a number of software exchange formats are summarized among various taxonomies. Four different types of exchange are characterized. Each is evaluated on how it satisfies the requirements for a standard exchange format. The paper concludes with a look at the direction research efforts are taking towards enabling the exchange of software representations among reverse engineering tools in the near future.
منابع مشابه
Navigation in Object-Oriented Reverse Engineering
Tool support is needed to cope with the complexity and the large amounts of information in reverse engineering. By creating representations in another form, often at a higher level of abstraction, state-of-the-art tools aid in reducing complexity and gaining insights into parts of a system’s structure. However, orientation and navigation among these representations remains difficult. Often supe...
متن کاملThe Tools Perspective on Software Reverse Engineering: Requirements, Construction, and Evaluation
Software reverse engineering is a subdiscipline of software engineering, striving to provide support for the comprehension of software systems by creating suitable representations of the system in another formor higher level of abstraction. In order to be effective, reverse engineering needs tool support, which provides functionality to extract low-level facts from the systems, to analyze and g...
متن کاملReverse Engineering Methodology
As a software system evolves, new features are added and obsolete are removed, the design artifacts gradually diverge from its original design. Many approaches for design recovery or reverse engineering has been suggested, most with some type of support tool. Since a project's time constraints may prohibit use of sophisticated techniques and/or tools due to the learning curves associated with t...
متن کاملRecover the Design Artifacts
Reverse engineering produces a high-level representation of a software system from a low-level one. This paper describes a methodology for reverse engineering that recovers the design artifacts of a software system from its source code and related documentation. The methodology consists of five phases, which can be attempted at different levels of abstraction. The methodology also makes use of ...
متن کاملAn infrastructure to support interoperability in reverse engineering
An infrastructure is a set of interconnected structural elements, such as tools and schemas, that provide a framework for supporting an entire structure. The reverse engineering community has recognized the importance of interoperability, the cooporation of two or more systems to enable the exchange and utilization of data, and has noted that the current lack of interoperability is a contributi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001